/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Dao;

import java.util.List;

import Pojo.*;

/**
 *
 * @author maione_pc
 */
public interface AlunoDao {
   
        /**
	 * Adicionar um Aluno ao banco de dados de Alunos
	 * @param aluno
	 * @return true ou false indicando sucesso ou não
	 */
	public boolean inserir(Aluno aluno);
	
	/**
	 * Remover Aluno do banco ce dados de Alunos
	 * @param aluno
	 * @return true ou false indicando sucesso ou não
	 */
	public boolean remover(Aluno aluno);
	
        /**
	 * alterar Aluno do banco de dados de Alunos
	 * @param aluno
	 * @return true ou false indicando sucesso ou não
	 */
        public boolean alterar(Aluno aluno);
        
        /**
         * Busca todos os alunos do banco de dados
         * @return Lista de Alunos
         */
        public List<Aluno> pesquisarTodos();
        
	/**
	 * Pesquisa de Alunos passando o cpf
	 * @param cpf
	 * @return Aluno cujo cpf é o que foi passado, ou um null indicando que nenhum aluno foi encontrado
	 */       
	public Aluno pesquisarPorCpf(String cpf);
	
	/**
	 * Pesquisa de Alunos passando o nome
	 * @param nome
	 * @return Lista de Alunos cujos nomes são iguais ao que foi passado por parâmetro. 
	 * Essa lista pode não ter nenhum Aluno, o que indica que a pesquisa não encontrou ninguém.
	 */
	public List<Aluno> pesquisarPorNome(String nome);
        
        /**
	 * Pesquisa de Alunos passando o id
	 * @param nome
	 * @return Aluno com o id igual ao passado por parâmetro 
	 * Pode vir null, pois pode não ter o registro com o id passado
	 */
	public Aluno pesquisarPorId(int id);
}

    

